import { WebSocketServer } from "ws";

// 1. 创建 WebSocket 服务器
const wss = new WebSocketServer({ port: 8080 });

// 2. 绑定 connection 事件
// 监视客户端连接服务器事件，一旦客户端连接成功，就会触发事件
// ws 就是连接上的客户端对象
wss.on("connection", function connection(ws) {
  // 3. 绑定 message 事件：接受 ws 客户端消息
  ws.on("message", function message(data) {
    // 4. 将消息转发所有人
    // wss.clients 保管了所有连接上的客户端对象
    wss.clients.forEach((ws) => ws.send(data.toString()));
  });
});
